# tts_base.py
from abc import ABC, abstractmethod

class BaseTTS(ABC):
    @abstractmethod
    def synthesize(self, text: str, output_path: str, **kwargs) -> str:
        """
        生成语音并保存到文件
        :param text: 输入文本
        :param output_path: 输出文件路径
        :param kwargs: 其他参数
        :return: 实际保存的文件路径
        """
        pass

    @abstractmethod
    def cleanup(self):
        """
        释放资源或进行清理操作
        """
        pass
